Abstract: While microservices offer a way to easily compose and scale systems they pose some challenges. Designing our systems functionally with simple data structures and composable functions can help. Elixir is rapidly emerging as a language and ecosystem to build systems in this way. We will explore Elixir and show how it can be used to build highly scalable, performant fault-tolerant systems. I will demo a running example of an Elixir application that brings the main concepts together.
Learning Outcomes:
- How to build evolutionary microservices with Elixir.
- Applying Domain Driven Design to functional solutions.